package com.briup.server.domain.bean;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 验证码数据实体
 */
@Data
@TableName("sys_kaptcha")
public class Kaptcha implements Serializable {
    /**
     * 表单唯一标识符，用于关联验证码和登录请求，确保每个登录请求都有对应的验证码，
     * 由前端生成并在登录请求中提交，用于验证用户输入的验证码是否正确
     */
    @TableId
    private String formId;
    /**
     * 验证码字符串
     */
    private String kaptcha;
    /**
     * 过期时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime expire;
}
